package com.blog.service;

import com.blog.pojo.Comment;
import com.blog.pojo.CommentWithUsernameAndImageVO;
import com.blog.pojo.PageBean;

import java.util.List;

public interface CommentService {

    /**
     * 分页查看所有评论
     * @return
     */
    PageBean listAll(Integer page, Integer pageSize);

    /**
     * 分页查看当前用户收到的所有评论
     * @return
     */
    PageBean listCurrentUser(Integer page, Integer pageSize);

    /**
     * 查看一篇文章下所有评论
     * @param id 文章id
     * @return
     */
    List<CommentWithUsernameAndImageVO> listByArticleId(Integer id);

    /**
     * 发布评论
     * @param comment 评论实体
     */
    void add(Comment comment);

    /**
     * 根据评论id删除评论
     * @param id 评论id
     */
    void deleteById(Integer id);


}
